/*************************************************
filename	: fmod_audio_sound.h
author		: Stefan lulham
desc		: Contains the fmod sound class
*************************************************/
#ifndef D_FMOD_AUDIO_SOUND_H
#define D_FMOD_AUDIO_SOUND_H

#include <lib\fmod\fmod.hpp>
#include <lib\fmod\fmod_errors.h>
#include <string>
#include <modules\audio\sound.h>

using namespace std;

namespace DelGE
{
	namespace Modules
	{
		namespace Audio
		{
			class FModSound : public Sound
			{
			private:
				FMOD::Sound *pSoundHandle;
				FMOD::System* pSystemHandle;

			public:
				FModSound(string sFilepath, FMOD::System *pFModSystemHandle);
				~FModSound();

				void Play();

				void SetVolume(float fVolume);

				FMOD::System* GetFModSystemHandle();
				FMOD::Sound* GetFModSoundHandle();
			};
		}
	}
}

#endif